﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WJP.Dependency
{
    /// <summary>
    /// 这个接口用于根据约定注册依赖项。
    /// </summary>
    /// <remarks>
    /// 实现这个接口，并注册到<see cref="IocManager.AddConventionalRegistrar(IConventionalDependencyRegistrar)"/>方法，以便能够根据自己的约定注册类。
    /// </remarks>
    public interface IConventionalDependencyRegistrar
    {
        /// <summary>
        /// 根据给定的程序集注册
        /// </summary>
        /// <param name="context"></param>
        void RegisterAssembly(IConventionalRegistrationContext context);
    }
}
